package kr.hkit.powerjava.chapter07;

public class Car {
	private String color;  // private로 하면 접근 못함. getter , setter 메소드를 만들어라..
	private int speed;
	private int gear;
	
	
	public Car(String color, int speed, int gear) {
//		super(); //부모클래스의 생성자 (없애도 된다, 자동으로 들어가있다)
		this.color = color;
		this.speed = speed;
		this.gear = gear;
	}
	
	

	public Car(String color) {
		super(); //생략되어있다
		this(color, 0, 1); //생성자는 첫번째줄에 와야한다
/*		this.color = color;  */
	}

	public Car(String color, int speed){
		this(color, speed, 1);
	}

	Car(){} // private로 하면 CarTest에서 접근을 못한다. default는 다른 패키지에서 접근 못함.
	
/*	void print(){
		System.out.println("("+color+", "+speed+","+gear+")");
	} void print()대신 toString()메소드를 이용 ...하는 방법도 있다.
*/
	
	
	@Override
	public String toString() {
		return "Car [color=" + color + ", speed=" + speed + ", gear=" + gear
				+ "]";
	}
	
	

	public void setColor(String color){
		this.color = color;
	}
	
	public String getColor(){
		return this.color;
	}

	public int getSpeed() {
		return speed;
	}

	public void setSpeed(int speed) {
		this.speed = speed;
	}

	public int getGear() {
		return gear;
	}

	public void setGear(int gear) {
		this.gear = gear;
	}
	
	
}
